package com.edais.vo;


import com.edais.util.IsObjNullUtil;

/**
  * ClassName: RspMsgVo.java 
  * @Description:封装接口返回参数
  * @author ruXinChao
  * @date 2016-9-14 下午1:42:03
 */
public class ResultMsgVo<T>
{
	private String rescode;
	private String message;
	private T data;
	
	/** 返回界面的状态码
	 *  成功
	 **/
	public static final String RESCODE_0000="0000";
	/**
	 * 返回界面的状态码
	 * 验签失败
	 */
	public static final String RESCODE_1000="1000";
	/**
	 * 返回界面的状态码
	 * 参数校验失败
	 */
	public static final String RESCODE_1001="1001";
	
	/**
	 * 返回界面的状态码
	 * 数据异常
	 */
	public static final String RESCODE_1002="1002";
	
	
	
	/**
	 * 返回界面的状态码
	 * 该用户已无资格获取K码
	 */
	public static final String RESCODE_2000="2000";
	/**
	 * 返回界面的状态码
	 * 手机号码已注册
	 */
	public static final String RESCODE_2001="2001";
	/**
	 * 返回界面的状态码
	 * 系统繁忙，稍后再试
	 */
	public static final String RESCODE_2002="2002";
	/**
	 * 返回界面的状态码
	 *无可用k码
	 */
	public static final String RESCODE_2003="2003";
	/**
	 * 返回界面的状态码
	 *订单已存在
	 */
	public static final String RESCODE_2004="2004";
	/**
	 * 返回界面的状态码
	 *该订单不存在
	 */
	public static final String RESCODE_2005="2005";
	/**
	 * 返回界面的状态码
	 *不存在发送失败的记录
	 */
	public static final String RESCODE_2006="2006";
	/**
	 * 返回界面的状态码
	 *系统异常，稍后再试
	 */
	public static final String RESCODE_3000="3000";
	
	
	
	/** 返回界面的状态码
	 * 成功
	 **/
	public static final String MESSAGE_0000="成功";
	/**
	 * 返回界面的状态码
	 * 验签失败
	 */
	public static final String MESSAGE_1000="验签失败";
	/**
	 * 返回界面的状态码
	 *参数校验失败
	 */
	public static final String MESSAGE_1001="参数校验失败";
	/**
	 * 返回界面的状态码
	 *	数据异常
	 */
	public static final String MESSAGE_1002="数据异常";
	/**
	 * 返回界面的状态码
	 * 该用户已无资格获取K码
	 */
	public static final String MESSAGE_2000="该用户已无资格获取K码";
	/**
	 * 返回界面的状态码
	 * 手机号码已注册
	 */
	public static final String MESSAGE_2001="手机号码已注册";
	/**
	 * 返回界面的状态码
	 * 系统繁忙，稍后再试
	 */
	public static final String MESSAGE_2002="系统繁忙，稍后再试";
	/**
	 * 返回界面的状态码
	 * 无可用k码
	 */
	public static final String MESSAGE_2003="无可用k码";
	/**
	 * 返回界面的状态码
	 * 订单已存在
	 */
	public static final String MESSAGE_2004="订单已存在";
	/**
	 * 返回界面的状态码
	 * 该订单不存在
	 */
	public static final String MESSAGE_2005="该订单不存在";
	/**
	 * 返回界面的状态码
	 * 不存在发送失败的记录
	 */
	public static final String MESSAGE_2006="不存在发送失败的记录";
	/**
	 * 返回界面的状态码
	 * 系统异常，稍后再试
	 */
	public static final String MESSAGE_3000="系统异常，稍后再试";
	
	
	public String getRescode()
	{
		return rescode;
	}
	public void setRescode(String rescode) 
	{
		
		this.rescode = rescode;
		
		if(!IsObjNullUtil.isNotEmpty(rescode)){
			return;
		}
		if(IsObjNullUtil.isNotEmpty(message)){
			return;
		}
		
		if(RESCODE_0000.equals(rescode)){
			setmessage(MESSAGE_0000);
		}
		if(RESCODE_1000.equals(rescode)){
			setmessage(MESSAGE_1000);
		}
		if(RESCODE_1001.equals(rescode)){
			setmessage(MESSAGE_1001);
		}
		if(RESCODE_1002.equals(rescode)){
			setmessage(MESSAGE_1002);
		}
		if(RESCODE_2000.equals(rescode)){
			setmessage(MESSAGE_2000);
		}
		if(RESCODE_2001.equals(rescode)){
			setmessage(MESSAGE_2001);
		}
		if(RESCODE_2002.equals(rescode)){
			setmessage(MESSAGE_2002);
		}
		if(RESCODE_2003.equals(rescode)){
			setmessage(MESSAGE_2003);
		}
		if(RESCODE_2004.equals(rescode)){
			setmessage(MESSAGE_2004);
		}
		if(RESCODE_2005.equals(rescode)){
			setmessage(MESSAGE_2005);
		}
		if(RESCODE_2006.equals(rescode)){
			setmessage(MESSAGE_2006);
		}
		if(RESCODE_3000.equals(rescode)){
			setmessage(MESSAGE_3000);
		}
		
	}
	public String getmessage()
	{
		return message;
	}
	public void setmessage(String message)
	{
		this.message = message;
	}
	public T getData()
	{
		return data;
	}
	public void setData(T data)
	{
		this.data = data;
	}
	@Override
	public String toString() {
		return "RspMsgVo [rescode=" + rescode + ", message=" + message
				+ ", data=" + data + "]";
	}
	
}

